﻿using System;
using System.Collections.Generic;
using Persistencia;
using SearchServer.AppManager;

namespace SearchServer.UI
{
    public partial class SeleccionIndexado : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            mensajeError.Text = "";
            Usuario user = (Usuario)Session["Usuario_SIT"];
            if (user != null && Utilidades.Utilidades.ValidarUsuarioSesion(user))
            {
                BarraNavegacion.Text = Utilidades.Utilidades.CargarLinksVentana(user);
                if (Request.Form["hdnOperacion"] != null && Request.Form["hdnOperacion"] == "ActualizarIndexado")
                {
                    if (Request.Form["hdnIdIndexado"] != null)
                    {
                        int idIndexado = Convert.ToInt32(Request.Form["hdnIdIndexado"]);
                        try
                        {
                            IndexadorManager indexadorMgr = IndexadorManager.GetInstancia();
                            indexadorMgr.ModificarIndexador(user.Id, idIndexado);
                            mensajeError.Text = "Se ha realizado la operacion con exito.";
                        }
                        catch (Exception)
                        {
                            mensajeError.Text = "Se ha producido un error al modificar el indexador del sistema";                            
                        }
                    }
                }
                IndexadorManager indexMgr = IndexadorManager.GetInstancia();
                List<Indexado> listado = indexMgr.ObtenerTiposIndexado();
                listaTiposIndexado.DataSource = listado;
                listaTiposIndexado.DataTextField = "Nombre";
                listaTiposIndexado.DataValueField = "Id";
                listaTiposIndexado.DataBind();
                foreach (Indexado indexado in listado)
                {
                    if (indexado.Activo)
                    {
                        listaTiposIndexado.SelectedIndex = listado.IndexOf(indexado);
                    }
                }
            }
            else
            {
                Response.Redirect("Login.aspx", false);
            }

        }

    }
}